草庐IT

ios - ECSlidingViewController 和测试

全部标签

javascript - Socket.io 数据包在断开和重新连接之间丢失

我正在使用socket.io将智能手机(在webframe中)连接到服务器并发送几条消息(每分钟几条短字符串,没什么大不了的)。由于智能手机往往连接不稳定,因此socket.io被迫时不时地重新连接。它会自动执行此操作,并且我希望它在注意到连接当前不可用后发送的消息被缓冲并在重新建立连接后作为bundle发送。所以基本上socket.io一切顺利。但是当我在socket.io注意到连接断开之前发送消息时,消息丢失了。它无法传输,但也不会被socket.io缓冲。我对socket.io很满意,但这个问题困扰着我,因为我不发送很多消息,但我真的需要我发送的消息可靠地发送。建立连接后,所有消

javascript - 禁用 JavaScript 的 Selenium WebDriver 测试

如果浏览器中禁用了javascript(使用noscript),我们的一个内部应用程序(用angularjs编写)会出现一个特殊的错误框,类似于stackoverflow上的错误框:我正在尝试为其编写自动化测试,但遇到了困难。我们正在使用protractor,但我很确定这不是关于它的。这是Protractor配置文件:'usestrict';varhelper=require('./helper.js');exports.config={seleniumAddress:'http://localhost:4444/wd/hub',baseUrl:'http://localhost:90

javascript - 如何用 sinon 模拟 hapi.js 回复以进行单元测试

是否有简单的方法来模拟hapi回复对象/函数以便于进行单元测试?我看到的hapi示例都使用server.inject和“实验室”框架进行测试。我很想知道如何继续使用mocha,并希望直接测试Controller而不是注入(inject)服务器。我应该使用sinon来模拟回复对象吗?测试/post.jsbefore(function(){PostController=proxyquire('../controllers/post',{'mongoose':mongooseMock});});it('shouldbeabletocreateapost',function(done){var

javascript - 将 https 与 express io 结合使用

所以我是express和io的新手,但我有一个运行良好的webRTC服务器,但现在webRTC中有一个已弃用的方法,它只在https上运行,所以我尝试创建一个https服务器,但它启动然后立即退出。我不知道出了什么问题,也没有收到任何错误。我还使用awsec2来运行expressio服务器。也许有人可以发现我的语法/实现中哪里出错了。请注意,过去半小时我一直在谷歌搜索,但无法弄清楚代码如下:varconnect=require('connect');varhttps=require('https');varfs=require('fs');varexpress=require('exp

javascript - 如何使用 practicalmeteor :mocha 对 meteor 方法进行单元测试

我正在为meteor编写单元测试做噩梦。有太多旧的、过时的文章和太少的清晰、相关的文档,我无法弄清楚我真正需要做什么才能让它发挥作用。我遇到了一个又一个问题,只是真的希望有人能告诉我他们如何为我的一种方法编写测试,这样我就可以看到他们做了什么,并对我的其余方法进行逆向工程。这是我想为其编写测试的方法:Meteor.methods({'client.new':(clientDetails)=>{check(clientDetails,{name:String,numberTeamMembers:String});clientDetails.teamMembers=[];if(!Meteo

javascript - karma 测试 : measure coverage for untested code

我已经成功地为我的sandboxprojectwritteninTypescript设置了Karma和Webpack测试。.代码覆盖率指标由IstanbulInstrumenterLoader收集。令我困扰的是Igetthecoveragereportedonlyforthemodulesthatarebeingimportedinthetests,因此报告的100%覆盖率实际上是一个肮脏的谎言。寻找解决方案,我在IstanbulInstrumenterLoader的readme中找到了一段话:Tocreateacodecoveragereportforallcomponents(ev

javascript - 如何在运行测试之前让 Karma 的自动监视功能暂停?

我认为Vim保存文件和Karma重新运行我的Jasmine单元测试之间存在竞争条件。以下是演示症状的四个测试运行序列(我chop了错误日志中的极长路径):$karmastartkarma.conf.js--auto-watch[...snipalotofcodingandtestrunning...]PhantomJS1.6(Linux)LOG:'Runningtestsat2013-08-14T08:19:57.252Z'PhantomJS1.6(Linux):Executed4of4SUCCESS(0.307secs/0.013secs)PhantomJS1.6(Linux)LOG

javascript - karma 自定义测试页

Karma有一个内置的context.html文件来加载测试页。但这很糟糕。我可以指定自定义测试页吗?我问的原因是因为我想看到漂亮的Mocha浏览器上的界面。有没有办法用Karma插入它?Testem在浏览器上显示测试框架的界面;是为什么Karma只显示一个丑陋的空白页面?@stackoverflow=areyouhappynow?yes:nostackoverflow=happynow?ok:thanks 最佳答案 自您发布以来,Karma添加了一个选项来指定自定义HTML文件。该属性称为customContextFile例子mo

javascript - "clock"指令的 Angular 单元测试 $interval

我有一个Angular指令“时钟”,我正在尝试编写一个单元测试以查看时钟$interval是否真的提前到future时间(即:通过查看element.text()2分钟).我通过了当前时间的测试,现在我想测试它是否会通过$interval.flush显示future的时间。在我看来$interval.flush并没有真正推进时钟。我可以要求两个答案吗:如果$interval触发,我如何进行单元测试?为什么$interval.flush似乎没有推进Date()?我遵循这些帖子中的指南:howtounit-testsetIntervalinkarmaangularjshttp://www.

javascript - 如何在 Socket.io/express-sessions 中访问/保存授权事件的 session 数据?

我在node.js服务器上使用Socket.io和express4框架设置了一个websocket。我正在尝试在使用我的websocket时为我的用户实现授权步骤。当用户连接时,token将作为查询值传递给服务器。在服务器级别,我在数据库中查询与传递的token匹配的session。如果找到session,我会做一些其他检查以确保token未被劫持。问题session数据似乎在每次重新加载页面时都会被清除。或者服务器无法将sessionId链接到创建它的用户,因此每次它都会生成一个新session。我对“如果已设置”如何访问session变量感到困惑。我的代码的问题当用户重新加载他/她